package com.government.company.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.government.common.annotation.Excel;
import com.government.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 公司对象 t_company
 * 
 * @author system
 * @date 2023-09-15
 */
@TableName("t_company")
@Data
public class Company extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(type = IdType.AUTO )
    private Long id;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String name;

    /** 法定代表人 */
    @Excel(name = "法定代表人")
    private String founder;

    /** 注册资本 */
    private String registeredCapital;

    /**
     * 币种
     */
    private String currency;

    /**
     * 实缴资本币种
     */
    private String outCurrency;

    /** 实缴资本 */
    private String outCapital;

    /** 经营状态 */
    private String status;

    /** 注册日期 */
    @Excel(name = "注册日期")
    private String foundingDate;

    /** 统一社会信用代码 */
    private String identifier;

    /** 注册号 */
    private String registrationNumber;

    /** 组织机构代码 */
    private String organizationalCode;

    /** 纳税人识别号 */
    private String tin;

    /** 企业类型 */
    private String enterpriseType;

    /** 核准日期 */
    private String approvalDate;

    /** 登记机关 */
    private String registrationAuthority;

    /** 所属地区 */
    @TableField(exist = false)
    private List<String> areaIds;
    /** 所属地区 */
    @TableField(exist = false)
    private String areaName;

    private String areaId;

    /** 所属园区ID */
    @TableField(exist = false)
    private List<String> parkAreaIds;

    /** 所属园区 */
    @TableField(exist = false)
    private String parkAreaName;

    /**
     * 公司名称
     */
    @TableField(exist = false)
    private List<String> companyNameList;

    private String parkAreaId;

    /** 所属一级园区ID */
    private Long park1;

    /** 所属二级园区ID */
    private Long park2;

    /** 所属三级园区ID */
    private Long park3;

    /** 所属四级园区ID */
    private Long park4;

    /** 所属五级园区ID */
    private Long park5;

    /** 所属六级园区ID */
    private Long park6;

    /** 最后一级园区id */
    private Long lastPark;

    /** 所属一级园区 */
    private String parkName1;

    /** 所属二级园区 */
    private String parkName2;

    /** 所属三级园区 */
    private String parkName3;

    /** 所属四级园区 */
    private String parkName4;

    /** 所属五级园区 */
    private String parkName5;

    /** 所属六级园区 */
    private String parkName6;

    /** 最后一级园区名称 */
    private String lastParkName;

    /** 英文名 */
    private String englishName;

    /** 曾用名 */
    private String historyName;

    /** 参保人数 */
    private Integer cbrs;

    /** 人员规模 */
    private String personnel;

    /** 营业期限 */
    private String businessTerm;

    /** 所属行业ID */
    @TableField(exist = false)
    private List<String> industryIds;

    /** 所属行业ID */
    private String industryId;

    /** 一级所属行业 */
    private String industryName1;

    /** 二级所属行业 */
    private String industryName2;

    /** 三级所属行业 */
    private String industryName3;

    /** 四级所属行业 */
    private String industryName4;

    /** 一级所属行业id */
    @Excel(name = "一级所属行业")
    private Long industry1;

    /** 二级所属行业id */
    @Excel(name = "二级所属行业")
    private Long industry2;

    /** 三级所属行业id */
    @Excel(name = "三级所属行业")
    private Long industry3;

    /** 四级所属行业id */
    @Excel(name = "四级所属行业")
    private Long industry4;

    /** 一级性质id */
    @Excel(name = "一级性质")
    private Long nature1;

    /** 二级性质id */
    @Excel(name = "二级性质")
    private Long nature2;

    /** 一级性质 */
    @Excel(name = "一级性质")
    private String natureName1;

    /** 一级性质 */
    @Excel(name = "二级性质")
    private String natureName2;

    /** 企业地址 */
    @Excel(name = "企业地址")
    private String address;

    /** 标签选择 */
    private String label;

    /** 经营范围 */
    @Excel(name = "经营范围")
    private String makesOffer;

    /** 判断有没有获取过接口信息 0代表未获取 1代表已获取 2代表获取不到 */
    private Long getApi;

    /** $column.columnComment */
    private String industryKeyword;

    /** $column.columnComment */
    private Integer baidu;

    private Long province;

    /** $column.columnComment */
    private Long city;

    /** $column.columnComment */
    private Long district;

    /** $column.columnComment */
    private String provinceName;

    /** $column.columnComment */
    private String cityName;

    /** $column.columnComment */
    private String districtName;

    @TableField(exist = false)
    private String updateName;

    /** 企查查接口信息 */
    private String apiData;

    /** 警告 */
    private String warn;

}
